<?php

if (!isset($_SESSION)) {
    session_start();
}

include_once ("Evento.php");
include_once ("Cidade.php");
include_once ("Usuario.php");
include_once ("Atividade.php");
include_once 'Precoevento.php';

class PermissoesControle extends Controle {

    function novo() {
        $resultUsuario = new Usuario();

        $cidade = array('id' => '', 'nome' => "");
        $categoria = array('id' => '', 'nome' => "");
        $grupo = array('id' => '', 'nome' => "");

        $this->set("data", $resultUsuario);
        $this->set("cidade", $cidade);
        $this->set("categoria", $categoria);
        $this->set("grupo", $grupo);

        $this->set('title_for_layout', "Novo Usuario");
    }

    function edit($id) {
        $model = new Usuario();

        $resultUsuario = new Usuario();

        $resultUsuario = $model->find($id);

        $this->set("data", $resultUsuario);
        $this->set('title_for_layout', $resultUsuario->nome);

        $this->render("novo");
    }

    function salvar() {
        $model = new Usuario();
        $resultUsuario = new Usuario();

        $resultUsuario = $model->find($this->data['id']);
        
        $model->criarPermissoes($resultUsuario->email,$_POST['cadasUsuario']);

        $this->set("data", $resultUsuario);

        $this->render("index");
    }

    function excluir($idUsuario = NULL) {
        $model = new Usuario();


        if ($model->delete($idUsuario)) {
            $this->set('success', "O Usuario com id {$idUsuario} foi excluido.");
        } else {
            $this->set('success', "Não foi possível excluir Usuario id: {$idUsuario}.");
        }
        $resultado = $model->findAll();

        $this->set(array("resultado", "title_for_layout"), array($resultado, "Lista Usuarios - Sistema de Eventos"));
        $this->render("index");
    }

    function index() {
        $model = new Usuario();
        $resultado = $model->findAll();

        $this->set(array("resultado", "title_for_layout"), array($resultado, "Lista Usuarios - Sistema de Eventos"));
    }

    function buscacidade($params = NULL) {
        header('Content-type: application/json');
        $model = new Cidade();
        $id = (int) $params;
        if ($id === 0) {
            $result = $model->find2(array('conditions' =>
                array('nome like' => "$params%"),
                'limit' => 8,
                'order' => array('nome', 'uf')));
            $json = "{ \"cidades\" : [\n";
            foreach ($result as $value) {
                $json .= "{ \"id\" : " . (int) $value['id'] . ",\n";
                $json .= " \"uf\" : \"{$value['uf']}\",\n";
                $json .= " \"nome\" : \"{$value['nome']}\"},\n";
            }
            $json = substr($json, 0, -2);
            $json .= ']}';
        } else {
            $result = $model->find($id);
            $json = "{ \"cidades\" : [\n";
            $json .= "{ \"id\" : " . (int) $result->id . ",\n";
            $json .= " \"uf\" : \"{$result->uf}\",\n";
            $json .= " \"nome\" : \"{$result->nome}\"}";
            $json .= ']}';
        }
        echo $json;

        $this->autoLayout = FALSE;
        $this->autoRender = FALSE;
    }

}

?>
